﻿<?xml version="1.0" encoding="utf-8"?>
<Lambda>
	<Lambda.Parameters>
		<Parameter Name="self" Type="DynamicMethod" />
	</Lambda.Parameters>
	<Lambda.Body>
		<Block>
			<Block.Expressions>
				<Assign Left="{self.add}">
					<Assign.Right>
						<Lambda Parameters="{n1},{n2}">
							<Lambda.Body>
								<Block>
									<Block.Variables />
									<Block.Expressions>
										<Assign Left="{self.n3}">
											<Assign.Right>
												<Dynamic Operation="Add" Arguments="{n1},{n2}" />
											</Assign.Right>
										</Assign>
										<Dynamic Operation="Add" Arguments="{n1},{n2}" />
									</Block.Expressions>
								</Block>
							</Lambda.Body>
						</Lambda>
					</Assign.Right>
				</Assign>
				<Assign Left="{self.result}">
					<Assign.Right>
						<Dynamic Operation="Invoke" Arguments="{self.add},{self.n1},{self.n2}" />
					</Assign.Right>
				</Assign>
			</Block.Expressions>
		</Block>
	</Lambda.Body>
</Lambda>